package com.suning.sawp.intf.model;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.suning.sawp.po.model.ModelCategoryBrandInfo;
import com.suning.sawp.po.model.ModelTaskMain;

public interface ModelManageDaoService {

    /**
     * 
     * 功能描述: 查询门店下样机列表<br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelBean> queryModelByStoreCode(String regionCode, String branchCode, String commCode, String storeCode,Integer pageNo,Integer pageSize,String status,String categoryCode,String brandCode);
    /**
     * 
     * 功能描述:查询门店下样机数量 <br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryModelCountByStoreCode(String regionCode, String branchCode, String commCode, String storeCode,String status,String categoryCode,String brandCode);
    /**
     * 
     * 功能描述: 查询样机异常列表<br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @param pageNo
     * @param pageSize
     * @param searchType 查询类型，1为页面查询，2为导出查询
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelExptBean> queryModelExptByStoreCode(String regionCode, String branchCode, String storeCode,Integer pageNo,Integer pageSize, String searchType);
    /**
     * 
     * 功能描述:查询样机异常数量 <br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryModelExptCountByStoreCode(String regionCode, String branchCode, String storeCode);
    /**
     * 
     * 功能描述: 查询财务样机异常列表<br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @param pageNo
     * @param pageSize
     * @param searchType 1普通查询；导出查询
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<SaleModelExptBean> querySaleModelExptByStoreCode(String regionCode, String branchCode, String storeCode,Integer pageNo,Integer pageSize,Integer isInStorage, String searchType);
    /**
     * 
     * 功能描述:查询样机异常数量 <br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int querySaleModelExptCountByStoreCode(String regionCode, String branchCode, String storeCode,Integer isInStorage);
    
    /**
     * 
     * 功能描述: 查询样机任务列表<br>
     * 〈功能详细描述〉
     *
     * @param startTime
     * @param endTime
     * @param taskType
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelTaskBean> queryTaskList(String startTime,String endTime,Set<Integer> taskType,Integer pageNo,Integer pageSize, String taskStatus);
    /**
     * 
     * 功能描述:查询样机任务数量 <br>
     * 〈功能详细描述〉
     *
     * @param startTime
     * @param endTime
     * @param taskType
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryTaskListCount(String startTime,String endTime,Set<Integer> taskType, String taskStatus);
    /**
     * 
     * 功能描述:查询所有品类<br>
     * 〈功能详细描述〉
     *
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<CategoryBean> queryAllCate();
    /**
     * 
     * 功能描述: 根据品牌列表<br>
     * 〈功能详细描述〉
     *
     * @param categoryCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<BrandBean> queryAllBrand();
    /**
     * 
     * 功能描述: 批量插入样机清单列表<br>
     * 〈功能详细描述〉
     *
     * @param maps
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void batchInsertModelList(Map<String,Object>[] maps);
    /**
     * 
     * 功能描述:插入品牌品类 <br>
     * 〈功能详细描述〉
     *
     * @param cateBrand
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void insertModelCateBrand(ModelCategoryBrandInfo cateBrand);
    
    /**
     * 
     * 功能描述:任务Id <br>
     * 〈功能详细描述〉
     *
     * @param task
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    long insertTask(ModelTaskMain task);
    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param storeList
     * @param brandList
     * @param startTime
     * @param endTime
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    boolean checkTaskExist(List<String> storeList,List<String> brandList,String startTime,String endTime,Integer taskType,Long taskId,String storage);
    /**
     * 
     * 功能描述: 批量插入任务门店<br>
     * 〈功能详细描述〉
     *
     * @param maps
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void batchInsertTaskStore(Map<String,Object>[] maps);
    /**
     * 
     * 功能描述: 批量插入任务品类<br>
     * 〈功能详细描述〉
     *
     * @param maps
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void batchInsertTaskBrand(Map<String,Object>[] maps);
    /**
     * 
     * 功能描述: 查询品牌信息列表<br>
     * 〈功能详细描述〉
     *
     * @param brandCodes
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelCategoryBrandInfoBean> queryBrandList(List<String> brandCodes);
    /**
     * 
     * 功能描述: 查询任务下门店编码<br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<String> queryTaskStoreCodeList(Long taskId);
    /**
     * 
     * 功能描述: 查询任务下品牌编码<br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<String> queryTaskBrand9CodeList(Long taskId);
    /**
     * 
     * 功能描述: 删除任务门店<br>
     * 〈功能详细描述〉
     *
     * @param storeCodeList
     * @param taskId
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void delteTaskStoreByStoreCode(List<String> storeCodeList,Long taskId);
    /**
     * 
     * 功能描述: 删除任务品牌<br>
     * 〈功能详细描述〉
     *
     * @param brandCodeList
     * @param taskId
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void deleteTaskBrandByBrand9Code(List<String> brandCodeList,Long taskId);
    /**
     * 
     * 功能描述: 查询任务是否开始<br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    boolean checkTaskIsUpdate(Long taskId);
    /**
     * 
     * 功能描述: 查询任务详情<br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ModelTaskMainBean queryModelTaskDetail(Long taskId);
    /**
     * 
     * 功能描述: 查询任务下品牌列表<br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<BrandBean> queryTaskBrandByTaskId(Long taskId);
    /**
     * 
     * 功能描述: 根据任务Id更新任务主表<br>
     * 〈功能详细描述〉
     *
     * @param modelTask
     * @param taskId
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void updateTaskMainByTaskId(ModelTaskMain modelTask,Long taskId);
    /**
     * 
     * 功能描述:删除任务 <br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void deleteTaskByTaskId(Long taskId);
    /**
     * 
     * 功能描述:删除任务门店 <br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void deleteTaskStoreById(Long taskId);
    /**
     * 
     * 功能描述: 删除任务品牌<br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void deleteTaskBrandById(Long taskId);
    /**
     * 
     * 功能描述: 查询已维护商品簇商品列表<br>
     * 〈功能详细描述〉
     *
     * @param commCode 商品编码/名称
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelCluster> queryModelClusterList(
            String commInfo, Integer pageNo,Integer pageSize);
    
    /**
     * 
     * 功能描述: 查询已维护商品簇商品列表<br>
     * 〈功能详细描述〉
     *
     * @param commCode 商品编码/名称
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelClusterInfo> queryModelClusterInfoList(
            String commInfo, Integer pageNo,Integer pageSize);
    
    /**
     * 
     * 功能描述: 查询商品簇商品详细列表<br>
     * 〈功能详细描述〉
     *
     * @param branchCode
     * @param commCode
     * @param regionCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelClusterInfo> queryModelClusterDetailList(String branchCode,
            String commInfo, Integer isCluster,Integer pageNo,Integer pageSize);
    
    /**
     * 
     * 功能描述: 查询未维护商品簇商品列表<br>
     * 〈功能详细描述〉
     *
     * @param commInfo 商品编码/名称
     * @param isClusterDetail 是否查询簇信息明细
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryModelClusterCount(String commInfo, boolean isClusterDetail);
    /**
     * 
     * 功能描述: 查询未分配任务列表<br>
     * 〈功能详细描述〉
     *
     * @param regionCode
     * @param branchCode
     * @param storeCode
     * @param pageSize
     * @param pageNo
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelTaskAssignDetailsBean> queryTaskNoAssign(String regionCode,
            String branchCode, String storeCode, String cateCode, int pageSize, int pageNo, Long taskId);
    /**
     * 
     * 功能描述: 获取未分配样机任务数量<br>
     * 〈功能详细描述〉
     *
     * @param regionCode
     * @param branchCode
     * @param storeCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryTaskNoAssignCount(String regionCode,String branchCode, String storeCode, String cateCode, Long taskId);
    /**
     * 
     * 功能描述: 查询样机有效性列表<br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @param brandCode
     * @param categoryCode
     * @param pageNo
     * @param pageSize
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelEffectiveness> queryModelEffectList(String regionCode, String branchCode, String comRangeName,
            String comGroupName, String commCode, String storeCode,String brandCode,String categoryCode,Integer pageNo,Integer pageSize);
    
    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param regionCode 大区Code，必填项
     * @param branchCode
     * @param comRangeName
     * @param comGroupName
     * @param commCode
     * @param storeCode
     * @param brandCode
     * @param categoryCode
     * @param pageNo
     * @param pageSize
     * @param month
     * @param storeType
     * @param searchType 查询类型 1普通查询；2导出查询
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelEffectiveness> queryModelEffectListEx(String regionCode, String branchCode, String comRangeName,
            String comGroupName, String commCode, String storeCode,String brandCode,String categoryCode,Integer pageNo,Integer pageSize, String month, String storeType, String searchType);
    /**
     * 
     * 功能描述: 查询样机有效性列表数量<br>
     * 〈功能详细描述〉
     * 
     * @param regionCode
     * @param branchCode
     * @param comRangeName
     * @param comGroupName, 
     * @param commCode
     * @param storeCode
     * @param brandCode
     * @param categoryCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryModelEffectCount(String regionCode, String branchCode, String comRangeName,
            String comGroupName, String commCode, String storeCode,String brandCode,String categoryCode);
    
    /**
     * 
     * 功能描述: 查询样机有效性列表数量<br>
     * 〈功能详细描述〉
     *
     * @param regionCode 大区Code，必填项
     * @param branchCode
     * @param comRangeName
     * @param comGroupName
     * @param commCode
     * @param storeCode
     * @param brandCode
     * @param categoryCode
     * @param month
     * @param storeType
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryModelEffectCountEx(String regionCode, String branchCode, String comRangeName,
            String comGroupName, String commCode, String storeCode,String brandCode,String categoryCode, String month, String storeType);
    /**
     * 
     * 功能描述:删除簇商品<br>
     * 〈功能详细描述〉
     *
     * @param clusterId
     * @param commCode
     * @param branchCode
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int deleteModelCluster(Integer clusterId,String commCode,String branchCode);
    /**
     * 
     * 功能描述:查询商品簇商品<br>
     * 〈功能详细描述〉
     *
     * @param clusterId
     * @param branchCode
     * @param pageSize
     * @param pageNo
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<CommInfoBean> queryClusterCommList(Integer clusterId,String commCode,String branchCode,Integer pageSize,Integer pageNo);
    /**
     * 
     * 功能描述: 查询商品簇商品数量<br>
     * 〈功能详细描述〉
     *
     * @param clusterId
     * @param branchCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryClusterCommCount(Integer clusterId,String commCode,String branchCode);
    /**
     * 
     * 功能描述: 删除未同步的数据<br>
     * 〈功能详细描述〉
     *
     * @param updateTime
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void deleteNoClusterCommByTime(String updateTime);
    /**
     * 
     * 功能描述: 删除样机财务异常清单<br>
     * 〈功能详细描述〉
     *
     * @param updateTime
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void deleteModelSaleExptByTime(String updateTime);
    /**
     * 
     * 功能描述: 根据任务Id更新任务状态<br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void updateTaskStatusByTaskId(List<Long> taskId,Integer taskStatus);
    /**
     * 
     * 功能描述: 查询已开始或已结束的任务Id<br>
     * 〈功能详细描述〉
     *
     * @param time
     * @param type
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<Long> queryTaskIdByTime(String time,Integer type);
    /**
     * 
     * 功能描述: 查询任务分配表数量<br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryAssignTaskCount(Long taskId);
    
    /**
     * 
     * 功能描述:批量更新任务状态<br>
     * 〈功能详细描述〉
     *
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void batchUpdateAssignTaskStatus(Map<String,Object>[] maps);
    /**
     * 
     * 功能描述: 查询分配任务列表<br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<Map<String,Object>> queryAssignTaskById(Long taskId,Integer startIndex,Integer limit);
    /**
     * 
     * 功能描述: 查询任务Id根据任务状态，创建状态<br>
     * 〈功能详细描述〉
     *
     * @param taskStatus
     * @param createStatus
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<TaskInfoPart> queryTaskIdByStatus(Integer taskStatus,Integer createStatus,Long taskId);
    /**
     * 
     * 功能描述: 查询任务下门店<br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelTaskStoreBean> queryTaskStoreList(Long taskId);
    /**
     * 
     * 功能描述: 查询门店下的品牌编码<br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<String> queryStoreBrandCode(String storeCode);
    /**
     * 
     * 功能描述: 批量插入分配任务表<br>
     * 〈功能详细描述〉
     *
     * @param maps
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void batchInsertTaskAssign(Map<String,Object>[] maps);
    /**
     * 
     * 功能描述: 未维护簇商品列表删除已维护簇商品<br>
     * 〈功能详细描述〉
     *
     * @param mainCommCode
     * @param commCode
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void deleteNoCluster(String mainCommCode,String commCode,String branchCode);
    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<String> queryCateBrandStoreList();
    /**
     * 
     * 功能描述: 查询品牌表门店下9位品牌编码<br>
     * 〈功能详细描述〉
     *
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<String>  queryCateBrandByStoreCode(String storeCode);
    /**
     * 
     * 功能描述:查询清单表门店下9位品牌编码 <br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @param branch9code
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<String> queryBrandByStoreCode(String storeCode);
    /**
     * 
     * 功能描述: 删除门店品牌<br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @param branch9code
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void deleteStoreBrand(String storeCode,List<String> branchCodeList);
    
    /**
     * 查询任务下品类品牌信息
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<BrandBean> queryTaskCateBrands(Long taskId);
    
    /**
     * 查询已分配任务总数
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @param branchCode
     * @param regionCode
     * @param storeCode
     * @param cateCode
     * @param brandCode
     * @param taskStatus
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryTaskHasAssignCount(Long taskId, String regionCode, String branchCode,  String storeCode, String cateCode, String brandCode, String taskStatus);
    
    /**
     * 查询已分配任务列表
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @param branchCode
     * @param regionCode
     * @param storeCode
     * @param cateCode
     * @param brandCode
     * @param taskStatus
     * @param pageSize
     * @param pageNo
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelTaskAssignDetailsBean> queryTaskHasAssignList(Long taskId, String regionCode, String branchCode, String storeCode, String cateCode, String brandCode, String taskStatus,
            int pageSize, int pageNo);

    /**
     * 查询指定督导总数
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param staffId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryAppointTaskTotal(String staffId);
    
    /**
     * 查询指定督导任务列表
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param staffId
     * @param currIndex
     * @param size
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelTaskAssignDetailsBean> queryAppointTaskPage(String staffId, int currIndex, int size);
    
    /**
     * 清除指定督导任务
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param taskId
     * @param staffId
     * @param storeCode
     * @param cateCode
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void clearAppointTask(Long taskId, String staffId, String storeCode, String cateCode);
    
    /**
     * 清空簇商品表 MODEL_COMMODITY_CLUSTER
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void clearModelCluster();
    
    /**
     * 
     * 功能描述: 批量插入簇商品信息<br>
     * 〈功能详细描述〉
     *
     * @param params
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void batchSaveCluster(Map<String, Object>[] params);
    
    /**
     * 
     * 功能描述: 查询所有的商品系列名称和簇编码<br>
     * 〈功能详细描述〉
     *
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelClusterInfo> queryClusterRangeNameClusterCode();
    /**
     * 
     * 功能描述: 根据查询条件获取样机列表<br>
     * 〈功能详细描述〉
     *
     * @param regionCode 大区编码(必填项)
     * @param branchCode 分公司编码
     * @param commCode 商品编码
     * @param storeCode 门店编码
     * @param pageNo
     * @param excelMaxSize
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelBean> queryModelBySearchField(String regionCode, String branchCode, String commCode, String storeCode,
            Integer pageNo, Integer excelMaxSize);
    
    List<ModelBean> queryModelBySearchField(String regionCode, String branchCode, String commCode, String storeCode,
            Integer pageNo, Integer excelMaxSize, String status, String categoryCode, String brandCode);

    /**
     * 
     * 功能描述: 查询门店某品牌下正在进行中的样机盘点任务<br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @param brand9Code
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<ModelTaskBean> queryExistTaskIdsByStoreCode(String storeCode, String brand9Code);
    
    /**
     * 
     * 功能描述: 查询商品簇的总数<br>
     * 〈功能详细描述〉
     *
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    Integer queryClusterDataTotal();
    
    int queryTaskAssignAllCount(Long taskId, String regionCode, String branchCode, String storeCode, String cateCode,
            String brandCode, String taskStatus, String assignStatus);
    
    List<ModelTaskAssignDetailsBean> queryAssignAllList(Long taskId, String regionCode, String branchCode, String storeCode,
            String cateCode, String brandCode, String taskStatus, String assignStatus, int pageSize, int start);
    
    int queryTaskMonitorCount(String branchCode, String regionCode, Long taskId);
    
    List<ModelTaskMonitorDetailVo> queryTaskMonitorList(String branchCode, String regionCode, Long taskId);
    
    List<ModelTaskMonitorDetailVo> queryModelCheckList(String branchCode, String regionCode, Long taskId);
    
    List<ModelTaskMonitorDetailVo> queryModelTotalList(String branchCode, String regionCode, Long taskId);
    int inserModelMainHis(String lastMonth, int pageNo, String downLoadUrl);
    
    List<DownloadModelListBean> queryDownloadMonths();
    List<DownloadModelListBean> queryDownloadUrlList(String month);

}
